package cn.iocoder.yudao.module.cmt.service.course;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.course.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.course.CourseLearnRecordDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface CourseLearnRecordService {

    Long createCourseLearnRecord(@Valid CourseLearnRecordSaveReqVO createReqVO);

    void updateCourseLearnRecord(@Valid CourseLearnRecordSaveReqVO updateReqVO);

    void deleteCourseLearnRecord(Long id);

    CourseLearnRecordDO getCourseLearnRecord(Long id);

    PageResult<CourseLearnRecordDO> getCourseLearnRecordPage(CourseLearnRecordPageReqVO pageReqVO);

    void deleteCourseLearnRecordListByIds(List<Long> ids);

}
